#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	printf("%f\n", 123.45);
//	printf("%12f\n", 123.45);
//	printf("%.2f\n", 123.45);
//	printf("%.4f\n", 123.45);
//	printf("%12.2f\n", 123.45);
//	printf("%12.4f\n", 123.45);
//	printf("%*.*f\n",12,2,123.45);
//	printf("%*.*f\n", 12, 4, 123.45);
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	scanf("%[0-9]", a);
//	printf("%d\n", a);
//	return 0;
//}
struct S 
{
	int arr[1000];
	int n;
	char ch;
};
void print1(struct S tmp)
{
	int i = 0;
	for (i = 0;i < 10;i++)
	{
		printf("%d ", tmp.arr[i]);
	}
	printf("\n");
	printf("%d\n", tmp.n);
	printf("%c\n", tmp.ch);
}
void print2(struct S* tmp)
{
	int i = 0;
	for (i = 0;i < 10;i++)
	{
		printf("%d ", tmp->arr[i]);
	}
	printf("\n");
	printf("%d\n", tmp->n);
	printf("%c\n", tmp->ch);
}
int main()
{
	struct S s = { {1,2,3,4,5,6,7,8,9,10},10,'w' };
	print1(s);
	print2(&s);
	return 0;
}